internal void AddObject([NotNull] IAbstractObject o) { if (o is TextObject text) { _textAddBuffer.Add(text); } else { _objectAddBuffer.Add(o); } }
internal void RemoveObject([NotNull] IAbstractObject o) { if (o is TextObject text) { _textDeleteBuffer.Add(text); } else { _objectDeleteBuffer.Add(o); } }
/// <summary> /// remove an object or text from screen. /// </summary> /// <param name="o">the object or text to be removed.</param> public void RemoveObject(IAbstractObject o) { if (o == null) { return; } if (o is FText) { GamePanel.TextDeleteBuffer.Add((FText)o); } else { GamePanel.ObjectDeleteBuffer.Add(o); } }
/// <summary> /// add an object or text to screen. /// </summary> /// <param name="o">the object or text to be added.</param> public void AddObject(IAbstractObject o) { if (o == null) { return; } if (o is FText) { GamePanel.TextAddBuffer.Add((FText)o); } else { GamePanel.ObjectAddBuffer.Add(o); } }