## General Syntax
This code snippet shows an example of capitalization, notation, comments and linebreaks.

```c#  

using Raumgleiter.BaseRGDK.Development;

namespace Raumgleiter
{
    public class YourClass  //Classes, Structs, Enums, etc. are pascal case
    {

        //Attributes
        [Header("Attributes")]
        public bool YourVariable = true;    //Global and local variables are pascal case and don't use shortcuts or single letters (except for coordinates and i)

        //Stats
        //[Header("Stats")]
        private bool ThisChangesOften = true;
        private List<string> AnExampleOfAList = new List<string>();     //Lists and Arrays should always be initialized

        //***********************************************************************************************************************
        //public

        public void YourFunction(bool yourParameter)    //A single parameter can be placed on the same line or on the next line
        {
            //Comments are nice
            DoSomething();
            
            //Comments are nice
            foreach (var someListEntry in AnExampleOfAList)
            {
                DBug.Log(
                    "This is the entry: " + someListEntry,
                    "Raumgleiter.YourClass::YourOtherFunction",
                    VerbosityLevel._33_Complex,
                    DBug.DontForce);
            }
        }


        //------------------------------------------------------------------------------------------------------------------

        public void YourOtherFunction(      //Multiple parameters are placed on multiple lines
            bool aList,     //Parameters are camel case
            bool should,
            bool look,
            bool likeA,
            bool list)
        {
            //Prepare Data
            bool SomeLocalVariable = true;  //Global and local variables are pascal case and don't use shortcuts or single letters (except for coordinates and i)
        
            //Validate something
            if(true == false)
            {
                DBug.Log(
                    "Something is terribly wrong! True is the same as false!",
                    "Raumgleiter.YourClass::YourOtherFunction",
                    VerbosityLevel._03_Critical);
                return;
            }

            //This is nice
        }


        //------------------------------------------------------------------------------------------------------------------
        //------------------------------------------------------------------------------------------------------------------
    }
}
```
