internal MouseState(Dictionary<MouseButtons, bool> reference, Vector2 position) { Position = new Vector2(position.X, position.Y); _reference = new Dictionary<MouseButtons, bool>(); foreach (KeyValuePair<MouseButtons, bool> pair in reference) { _reference.Add(pair.Key, pair.Value); } }