title: if just storing data, does using static class as global variable in c# Unity harmfull?
body: <p>I'm currently developping turn based RPG game with Unity. For storing Player informations, monsters list and items list, I use static class.</p>
  
  <pre><code>public static class GlobalVariables 
  {
      public static BaseMonster currentMonster;
      public static BaseCharacter player;
      public static List&lt;BaseMonster&gt; monsterDatabase;
      public static Dictionary&lt;string, BaseItem&gt; itemDatabase;
  }
  </code></pre>
  
  <p>I set this values when game loading by json file than use it into all of my scenes.</p>
  
  <p>I wonder if it is harmful like most people' opinions on global variables?</p>
  
  <p><em>Note: currentMonster is information that set when player selecting monster and Used when "fight scene" loading, to deside what Monster will load.</em></p>